#include<stdio.h>
#include<string.h>
void sort(char c[],int n);             //定义函数用于字母排序 

int main(void)
{
	FILE *fpa;
	FILE *fpb;
	FILE *fpc;
	int   m;                           //标记
    int   i = 0;                       //循环变量
	char  ch; 
	char a[50];                        //存放a文件的内容 
	char b[50];                        //存放b文件的内容 
	char c[100];                       //存放c文件的内容 
	fpa = fopen("a.txt", "r");         //打开三个文件 
	fpb = fopen("b.txt", "r");        
	fpc = fopen("c.txt", "w");        
	while ((ch = fgetc(fpa)) != EOF)   //读入A文件数据 
	{
		a[i] = ch;
		i++;            
	}
	i = 0;
	while ((ch = fgetc(fpb)) != EOF)   //读入B文件数据   
	{
		b[i] = ch;
		i++;             
	}
	for(i = 0; i < strlen(a); i++)         //合并文件a和b的内容 
	{
		c[i] = a[i];
	}
	m = i;
	for(i = 0; i < strlen(b); i++)
	{
		c[m+i] = b[i];
	}
	sort(c, (m+i));                 //引用函数 
	for(i = 0; i < strlen(c); i++)
	{
		putc(c[i], fpc);           //把排序后的内容写入c中 
	}
	fclose(fpa);                   //关闭文件  
	fclose(fpb);
	fclose(fpc);
	
	return 0;
} 
void sort(char c[], int n)
{
	int  i;
	int  j;
    char temp;
	for(i = 0; i < n-1; i++)         //用选择法进行排序
	{
		for(j = i+1; j < n; j++)
		{
			if(c[j] < c[i])
			{
				temp = c[i];
				c[i] = c[j];
				c[j] = temp;
			}
		}
	}
}

